Direct Manipulation Programming Systems (A Brief Introduction)

نویسنده

  • RAVI CHUGH
چکیده

Programming languages and direct manipulation user interfaces are distinct approaches for creating digital objects that combine visual and textual elements, such as documents, graphics, web applications, games, and data visualizations. At one end of the spectrum, programming languages provide experts an array of abstraction mechanisms to generate complex output, but the reliance on text-based representations (i.e. source code) limits the pace of productivity. At the other end, direct manipulation interfaces cater to a wide range of users with intuitive and interactive graphical tools, but the lack of abstraction capabilities results in tedious, repetitive work and, worse, limits users to features that are provided. We propose a vision for direct manipulation programming systems that augment general-purpose, text-based programming languages with powerful new direct manipulation capabilities, a goal closely related to live programming (McDirmid 2013). As a €rst step, we are developing Sketch-n-Sketch, an IDE for creating programs that compute Scalable Vector Graphics output. Sketch-n-Sketch is a direct manipulation programming system equipped with (1) new direct manipulation techniques for manipulating the output of a program, and (2) new direct manipulation techniques for manipulating the source code of a program. Our goal can be summarized with the moŠo: “Programming with Less Keyboard, More Mouse.”

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

LEGOsheets: A Rule-Based Programming, Simulation and Manipulation Environment for the LEG0 Programmable Brick

LEGOsheets was created. LEGOsheets is an educational environment implemented in Agentsheets, a grid-based tool for creating visual programming languages [5]. Programming can serve as a vehicle to create learning opportunities in the constructionist sense [3]. The LEGO1 Programmable Brick gives children the ability to create physical artifacts, such as vehicles and robots, and program them with ...

متن کامل

Rapid Application Prototyping the PROQUEL Language

I.2 Analysis of Current Solutions This paper presents PROQUEL, an executable specification language designed for the RUBIS system, an information system development tool. PROQUEL is at the same time a specification language, data manipulation language, and programming language, making it particularly well suited for prototyping database applications. After a brief introduction to the RUBIS syst...

متن کامل

Direct Manipulation of feature models using Handles

In feature based systems support for direct manipulation is not commonly available. This is partly due to the strong reliance of feature modelling systems on constraints and on the lack of speed of current constraint solv­ ers. In this paper an approach to the optimization of the geometric constraint solving for the specific situation of direct manipulation is described. Also a solution for a d...

متن کامل

An Empirical Study of Web Personalization Assistants: Supporting End-Users in Web Information Systems

Currently, the two main techniques for achieving personalization on the Internet involve direct manipulation and software agents. While both direct manipulation and software agents are aimed at permitting end-users to finish tasks rapidly, efficiently , and easily, their methodologies differ. The central controversy involving these personalization techniques derives from the amount of control t...

متن کامل

The history and future of direct manipulation

direct manipulation, direct conversation, user interface, metaphor, modality The earliest interactive computer systems were based on a conversational mode of interaction, in which user and computer communicated through the exchange of linguistic utterances. Since the advent of 'direct manipulation' technology, there has been a tendency to develop and promote an alternative mode of interaction, ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017